package cn.cw.liyebao.web;

import cn.cw.liyebao.domain.Account;
import cn.cw.liyebao.domain.UserDto;
import cn.cw.liyebao.mapper.AccountMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author : caiwen
 * @date :2024/9/1
 * @Description
 */
@RestController
public class HelloWorld {
    @Autowired
    private AccountMapper accountMapper;

    @GetMapping("/hello")
    public String hello() {
        return "Hello World!";
    }

    @GetMapping("/list")
    public List<Account> getList(){
        return accountMapper.selectList(null);
    }

    /*

        当前端发送post请求时，如果携带的参数是一个对象类型，
        那么后端至少有2种接收方式：1.以参数对应的数据类型方式接收 ；2.以对象方式接收（这种方式是企业开发中，最建议使用的）


     */
    @PostMapping("/sendPost")
    public String sendPost(@RequestBody UserDto user){
        System.out.println(user);
        return  null;
    }
}
